package com.yonyou.iuap.shell.pub;

import java.io.File;

public class FileTypeUtils implements IFileType {
	/**
	 * 根据文件获取文件类型
	 * @param file
	 */
	public static int getFileType(File file){
		if(file==null || file.getName().lastIndexOf(".")==-1){
			return OTH;
		}
		String file_hz = file.getName().substring(file.getName().lastIndexOf(".")+1,file.getName().length());
		return getFileType(file_hz);
	}
	/**
	 * 根据传入的后缀名返回文件类型
	 * @param file_hz
	 * @return
	 */
	public static int getFileType(String file_hz){
		if("JPG".equals(file_hz.toUpperCase())
				|| "JPEG".equals(file_hz.toUpperCase())
				|| "JPEG2000".equals(file_hz.toUpperCase())
				|| "GIF".equals(file_hz.toUpperCase())
				|| "PNG".equals(file_hz.toUpperCase())
				|| "ICO".equals(file_hz.toUpperCase())
				|| "BMP".equals(file_hz.toUpperCase())
				|| "TIFF".equals(file_hz.toUpperCase())
				|| "PSD".equals(file_hz.toUpperCase())
				|| "SVG".equals(file_hz.toUpperCase())
				|| "DXF".equals(file_hz.toUpperCase())
				|| "WMF".equals(file_hz.toUpperCase())
				|| "TGA".equals(file_hz.toUpperCase())
				){
			return PIC;
		}
		if("DOC".equals(file_hz.toUpperCase())
				|| "DOCX".equals(file_hz.toUpperCase())
				
				){
			return DOC;
		}
		if("XLS".equals(file_hz.toUpperCase())
				|| "XLSX".equals(file_hz.toUpperCase())
				){
			return XLS;
		}
		if("PDF".equals(file_hz.toUpperCase())
				
				){
			return PDF;
		}
		if("PPT".equals(file_hz.toUpperCase())
				|| "PPTX".equals(file_hz.toUpperCase())
				
				){
			return PPT;
		}
		return OTH;
	}
	
	public static String contentType(int type){
		switch(type){
		case PIC:
			return "image/*";
		case DOC:
			return "application/msword";
		case XLS:
			return "application/x-xls";
		case PDF:
			return "application/pdf";
		case PPT:
			return "application/x-ppt";
		case OTH:
			return "application/octet-stream";
		}
		return "application/octet-stream";
	}
}
